package com.java.interfaceLearn;

/**
 * @author Lenl
 * @create 2021-05-31 13:59
 * 接口的应用：代理模式(中介)
 *
 *
 */
public class ProxyModel {
    public static void main(String[] args) {
        Server server= new Server();
        ProxyServer ps=new ProxyServer(server);
        ps.browse();
    }
}

interface  NetWork{
    void browse();
}
//被代理类
class Server implements  NetWork{
    @Override
    public void browse() {
        System.out.println("真实的服务器访问网络");
    }
}
//代理类
class ProxyServer implements NetWork{
    private NetWork work;

    public ProxyServer(NetWork work){
        this.work=work;
    }
    public void check(){
        System.out.println("联网之前的检查工作");
    }

    @Override
    public void browse() {
        check();
        work.browse();
    }
}
